Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/kivymd/uix/button/button.py 67a8f61af8bdd2583ef8ed24d6ad80d7e39ae677 (67a8f61a) Text, 75.21 KB

T8b949e"""
Components/Button
=================

.. seealso::

`Material Design spec, Buttons <https://material.io/components/buttons>`_

`Material Design spec, Buttons: floating action button <https://material.io/components/buttons-floating-action-button>`_

.. rubric:: Buttons allow users to take actions, and make choices,
with a single tap.

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/buttons.png
:align: center

`KivyMD` provides the following button classes for use:

MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_ MDIconButton_
MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_ MDFloatingActionButton_
MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_ MDFlatButton_
MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_ MDRaisedButton_
MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_ MDRectangleFlatButton_
MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_ MDRectangleFlatIconButton_
MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_ MDRoundFlatButton_
MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_ MDRoundFlatIconButton_
MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_ MDFillRoundFlatButton_
MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_ MDFillRoundFlatIconButton_
MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_ MDTextButton_
MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_ MDFloatingActionButtonSpeedDial_

.. MDIconButton:
MDIconButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. tabs::

.. tab:: Declarative KV style

.. code-block:: python

from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
MDScreen:

MDIconButton:
icon: "language-python"
pos_hint: {"center_x": .5, "center_y": .5}
'''


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return Builder.load_string(KV)


Example().run()

.. tab:: Declarative python style

.. code-block:: python

from kivymd.app import MDApp
from kivymd.uix.button import MDIconButton
from kivymd.uix.screen import MDScreen


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return (
MDScreen(
MDIconButton(
icon="language-python",
pos_hint={"center_x": 0.5, "center_y": 0.5},
)
)
)


Example().run()

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-icon-button.png
:align: center

The :class:`~MDIconButton.icon` parameter must have the name of the icon
from ``kivymd/icon_definitions.py`` file.

You can also use custom icons:

.. code-block:: kv

MDIconButton:
icon: "kivymd/images/logo/kivymd-icon-256.png"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-icon-custom-button.png
:align: center

By default, :class:`~MDIconButton` button has a size ``(dp(48), dp (48))``.
Use :class:`~BaseButton.icon_size` attribute to resize the button:

.. code-block:: kv

MDIconButton:
icon: "android"
icon_size: "64sp"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-icon-button-user-font-size.png
:align: center

By default, the color of :class:`~MDIconButton`
(depending on the style of the application) is black or white.
You can change the color of :class:`~MDIconButton` as the text color
of :class:`~kivymd.uix.label.MDLabel`, substituting ``theme_icon_color`` for
``theme_text_color`` and ``icon_color`` for ``text_color``.

.. code-block:: kv

MDIconButton:
icon: "android"
theme_icon_color: "Custom"
icon_color: app.theme_cls.primary_color

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-icon-button-theme-text-color.png
:align: center

.. MDFloatingActionButton:
MDFloatingActionButton
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-floating-action-button.png
:align: center

The above parameters for :class:`~MDIconButton` apply
to :class:`~MDFloatingActionButton`.

To change :class:`~MDFloatingActionButton` background, use the
``md_bg_color`` parameter:

.. code-block:: kv

MDFloatingActionButton:
icon: "android"
md_bg_color: app.theme_cls.primary_color

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-floating-action-button-md-bg-color.png
:align: center

Material design style 3
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: python

from kivy.lang import Builder

from kivymd.app import MDApp
from kivymd.uix.button import MDFloatingActionButton

KV = '''
MDScreen:
md_bg_color: "#f7f2fa"

MDBoxLayout:
id: box
spacing: "56dp"
adaptive_size: True
pos_hint: {"center_x": .5, "center_y": .5}
'''


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
self.theme_cls.material_style = "M3"
return Builder.load_string(KV)

def on_start(self):
data = {
"standard": {"md_bg_color": "#fefbff", "text_color": "#6851a5"},
"small": {"md_bg_color": "#e9dff7", "text_color": "#211c29"},
"large": {"md_bg_color": "#f8d7e3", "text_color": "#311021"},
}
for type_button in data.keys():
self.root.ids.box.add_widget(
MDFloatingActionButton(
icon="pencil",
type=type_button,
theme_icon_color="Custom",
md_bg_color=data[type_button]["md_bg_color"],
icon_color=data[type_button]["text_color"],
)
)


Example().run()

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-floating-action-button-m3.png
:align: center

.. MDFlatButton:
MDFlatButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

To change the text color of: class:`~MDFlatButton` use the ``text_color`` parameter:

.. code-block:: kv

MDFlatButton:
text: "MDFlatButton"
theme_text_color: "Custom"
text_color: "orange"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-flat-button-text-color.png
:align: center

Or use markup:

.. code-block:: kv

MDFlatButton:
text: "[color=#00ffcc]MDFlatButton[/color]"

To specify the font size and font name, use the parameters as in the usual
`Kivy` buttons:

.. code-block:: kv

MDFlatButton:
text: "MDFlatButton"
font_size: "18sp"
font_name: "path/to/font"

.. MDRaisedButton:
MDRaisedButton
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

This button is similar to the :class:`~MDFlatButton` button except that you
can set the background color for :class:`~MDRaisedButton`:

.. code-block:: kv

MDRaisedButton:
text: "MDRaisedButton"
md_bg_color: "red"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-raised-button.png
:align: center

.. MDRectangleFlatButton:
MDRectangleFlatButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: kv

MDRectangleFlatButton:
text: "MDRectangleFlatButton"
theme_text_color: "Custom"
text_color: "white"
line_color: "red"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-rectangle-flat-button-md-bg-color.png
:align: center

.. MDRectangleFlatIconButton:
MDRectangleFlatIconButton
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Button parameters :class:`~MDRectangleFlatIconButton` are the same as
button :class:`~MDRectangleFlatButton`, with the addition of the
``theme_icon_color`` and ``icon_color`` parameters as for :class:`~MDIconButton`.

.. code-block:: kv

MDRectangleFlatIconButton:
icon: "android"
text: "MDRectangleFlatIconButton"
theme_text_color: "Custom"
text_color: "white"
line_color: "red"
theme_icon_color: "Custom"
icon_color: "orange"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-rectangle-flat-icon-button-custom.png
:align: center

Without border
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: python

from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivymd.uix.button import MDRectangleFlatIconButton


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return (
MDScreen(
MDRectangleFlatIconButton(
text="MDRectangleFlatIconButton",
icon="language-python",
line_color=(0, 0, 0, 0),
pos_hint={"center_x": .5, "center_y": .5},
)
)
)


Example().run()

.. code-block:: kv

MDRectangleFlatIconButton:
text: "MDRectangleFlatIconButton"
icon: "language-python"
line_color: 0, 0, 0, 0
pos_hint: {"center_x": .5, "center_y": .5}

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-rectangle-flat-icon-button-without-border.png
:align: center

.. MDRoundFlatButton:
MDRoundFlatButton
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: kv

MDRoundFlatButton:
text: "MDRoundFlatButton"
text_color: "white"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-round-flat-button-text-color.png
:align: center

.. MDRoundFlatIconButton:
MDRoundFlatIconButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Button parameters :class:`~MDRoundFlatIconButton` are the same as
button :class:`~MDRoundFlatButton`, with the addition of the
``theme_icon_color`` and ``icon_color`` parameters as for :class:`~MDIconButton`:

.. code-block:: kv

MDRoundFlatIconButton:
text: "MDRoundFlatIconButton"
icon: "android"
text_color: "white"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-round-flat-icon-button.png
:align: center

.. MDFillRoundFlatButton:
MDFillRoundFlatButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-fill-round-flat-button.png
:align: center

Button parameters :class:`~MDFillRoundFlatButton` are the same as
button :class:`~MDRaisedButton`.

.. MDFillRoundFlatIconButton:
MDFillRoundFlatIconButton
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-fill-round-flat-icon-button.png
:align: center

Button parameters :class:`~MDFillRoundFlatIconButton` are the same as
button :class:`~MDRaisedButton`, with the addition of the
``theme_icon_color`` and ``icon_color`` parameters as for :class:`~MDIconButton`.

.. note:: Notice that the width of the :class:`~MDFillRoundFlatIconButton`
button matches the size of the button text.

.. MDTextButton:
MDTextButton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: kv

MDTextButton:
text: "MDTextButton"
custom_color: "white"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-text-button.png
:align: center

.. MDFloatingActionButtonSpeedDial:
MDFloatingActionButtonSpeedDial
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. Note:: See the full list of arguments in the class
:class:`~MDFloatingActionButtonSpeedDial`.

.. code-block:: python

from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
MDScreen:

MDFloatingActionButtonSpeedDial:
data: app.data
root_button_anim: True
'''


class Example(MDApp):
data = {
'Python': 'language-python',
'PHP': 'language-php',
'C++': 'language-cpp',
}

def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return Builder.load_string(KV)


Example().run()

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial.gif
:align: center

Or without KV Language:

.. tabs::

.. tab:: Imperative python style

.. code-block:: python

from kivymd.uix.screen import MDScreen
from kivymd.app import MDApp
from kivymd.uix.button import MDFloatingActionButtonSpeedDial


class Example(MDApp):
data = {
'Python': 'language-python',
'PHP': 'language-php',
'C++': 'language-cpp',
}

def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
screen = MDScreen()
speed_dial = MDFloatingActionButtonSpeedDial()
speed_dial.data = self.data
speed_dial.root_button_anim = True
screen.add_widget(speed_dial)
return screen


Example().run()

.. tab:: Declarative python style

.. code-block:: python

from kivymd.uix.screen import MDScreen
from kivymd.app import MDApp
from kivymd.uix.button import MDFloatingActionButtonSpeedDial


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return (
MDScreen(
MDFloatingActionButtonSpeedDial(
data={
'Python': 'language-python',
'PHP': 'language-php',
'C++': 'language-cpp',
},
root_button_anim=True,
)
)
)


Example().run()

You can use various types of animation of labels for buttons on the stack:

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
hint_animation: True

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-hint.gif
:align: center

You can set your color values for background, text of buttons etc:

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
hint_animation: True
bg_hint_color: app.theme_cls.primary_dark

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-hint-color.png
:align: center

Binds to individual buttons
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. tabs::

.. tab:: Declarative KV style

.. code-block:: python

from kivy.lang import Builder
from kivy.properties import DictProperty

from kivymd.app import MDApp

KV = '''
MDScreen:

MDFloatingActionButtonSpeedDial:
id: speed_dial
data: app.data
root_button_anim: True
hint_animation: True
'''


class Example(MDApp):
data = DictProperty()

def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
self.data = {
'Python': 'language-python',
'JS': [
'language-javascript',
"on_press", lambda x: print("pressed JS"),
"on_release", lambda x: print(
"stack_buttons",
self.root.ids.speed_dial.stack_buttons
)
],
'PHP': [
'language-php',
"on_press", lambda x: print("pressed PHP"),
"on_release", self.callback
],
'C++': [
'language-cpp',
"on_press", lambda x: print("pressed C++"),
"on_release", lambda x: self.callback()
],
}
return Builder.load_string(KV)

def callback(self, *args):
print(args)


Example().run()

.. tab:: Declarative python style

.. code-block:: python

from kivymd.app import MDApp
from kivymd.uix.button import MDFloatingActionButtonSpeedDial
from kivymd.uix.screen import MDScreen


class Example(MDApp):
def build(self):
self.theme_cls.theme_style = "Dark"
self.theme_cls.primary_palette = "Orange"
return (
MDScreen(
MDFloatingActionButtonSpeedDial(
id="speed_dial",
hint_animation=True,
root_button_anim=True,
)
)
)

def on_start(self):
data = {
"Python": "language-python",
"JS": [
"language-javascript",
"on_press", lambda x: print("pressed JS"),
"on_release", lambda x: print(
"stack_buttons",
self.root.ids.speed_dial.stack_buttons
)
],
"PHP": [
"language-php",
"on_press", lambda x: print("pressed PHP"),
"on_release", self.callback
],
"C++": [
"language-cpp",
"on_press", lambda x: print("pressed C++"),
"on_release", lambda x: self.callback()
],
}
self.root.ids.speed_dial.data = data

def callback(self, *args):
print(args)


Example().run()
"""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Te6edf3__all__ Tff7b72= Tb4b4b4(
Ta5d6ff"Ta5d6ffBaseButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDIconButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDFloatingActionButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDFlatButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDRaisedButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDRectangleFlatButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDRectangleFlatIconButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDRoundFlatButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDRoundFlatIconButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDFillRoundFlatButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDFillRoundFlatIconButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDTextButtonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDFloatingActionButtonSpeedDialTa5d6ff"Tb4b4b4,
Tb4b4b4)

Tff7b72import T7ee787os
Tff7b72from T7ee787typing Tff7b72import Te6edf3Union

Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3Animation
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787window Tff7b72import Te6edf3Window
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dpTb4b4b4, Te6edf3sp
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Tb4b4b4(
Te6edf3BooleanPropertyTb4b4b4,
Te6edf3BoundedNumericPropertyTb4b4b4,
Te6edf3ColorPropertyTb4b4b4,
Te6edf3DictPropertyTb4b4b4,
Te6edf3NumericPropertyTb4b4b4,
Te6edf3ObjectPropertyTb4b4b4,
Te6edf3OptionPropertyTb4b4b4,
Te6edf3StringPropertyTb4b4b4,
Te6edf3VariableListPropertyTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787anchorlayout Tff7b72import Te6edf3AnchorLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Te6edf3ButtonBehavior
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787floatlayout Tff7b72import Te6edf3FloatLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787weakproxy Tff7b72import Te6edf3WeakProxy

Tff7b72from T7ee787kivymd Tff7b72import Te6edf3uix_path
Tff7b72from T7ee787kivymdT7ee787.T7ee787color_definitions Tff7b72import Te6edf3text_colors
Tff7b72from T7ee787kivymdT7ee787.T7ee787font_definitions Tff7b72import Te6edf3theme_font_styles
Tff7b72from T7ee787kivymdT7ee787.T7ee787material_resources Tff7b72import Tb4b4b4(
Te6edf3FLOATING_ACTION_BUTTON_M2_ELEVATIONTb4b4b4,
Te6edf3FLOATING_ACTION_BUTTON_M2_OFFSETTb4b4b4,
Te6edf3FLOATING_ACTION_BUTTON_M3_ELEVATIONTb4b4b4,
Te6edf3FLOATING_ACTION_BUTTON_M3_OFFSETTb4b4b4,
Te6edf3FLOATING_ACTION_BUTTON_M3_SOFTNESSTb4b4b4,
Te6edf3RAISED_BUTTON_OFFSETTb4b4b4,
Te6edf3RAISED_BUTTON_SOFTNESSTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivymdT7ee787.T7ee787theming Tff7b72import Te6edf3ThemableBehavior
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787behaviors Tff7b72import Tb4b4b4(
Te6edf3CommonElevationBehaviorTb4b4b4,
Te6edf3DeclarativeBehaviorTb4b4b4,
Te6edf3RectangularRippleBehaviorTb4b4b4,
Te6edf3RotateBehaviorTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787label Tff7b72import Te6edf3MDLabel
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787tooltip Tff7b72import Te6edf3MDTooltip

Tff7b72with Tffa657openTb4b4b4(
Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Te6edf3uix_pathTb4b4b4, Ta5d6ff"Ta5d6ffbuttonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbutton.kvTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"
Tb4b4b4) Tff7b72as Te6edf3kv_fileTb4b4b4:
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3kv_fileTff7b72.Td2a8ffreadTb4b4b4(Tb4b4b4)Tb4b4b4)


Te6edf3theme_text_color_options Tff7b72= Tb4b4b4(
Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffSecondaryTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffHintTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffErrorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffContrastParentBackgroundTa5d6ff"Tb4b4b4,
Tb4b4b4)


Tff7b72class T56d364BaseButtonTb4b4b4(
Te6edf3DeclarativeBehaviorTb4b4b4,
Te6edf3RectangularRippleBehaviorTb4b4b4,
Te6edf3ThemableBehaviorTb4b4b4,
Te6edf3ButtonBehaviorTb4b4b4,
Te6edf3AnchorLayoutTb4b4b4,
Tb4b4b4)Tb4b4b4:
T8b949e"""
Base class for all buttons.

For more information, see in the
:class:`~kivymd.uix.behaviors.DeclarativeBehavior` and
:class:`~kivymd.uix.behaviors.RectangularRippleBehavior` and
:class:`~kivymd.theming.ThemableBehavior` and
:class:`~kivy.uix.behaviors.ButtonBehavior` and
:class:`~kivy.uix.anchorlayout.AnchorLayout`
classes documentation.
"""

Te6edf3padding Tff7b72= Te6edf3VariableListPropertyTb4b4b4(Tb4b4b4[Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4]Tb4b4b4)
T8b949e"""
Padding between the widget box and its children, in pixels:
[padding_left, padding_top, padding_right, padding_bottom].

padding also accepts a two argument form [padding_horizontal,
padding_vertical] and a one argument form [padding].

.. versionadded:: 1.0.0

:attr:`padding` is a :class:`~kivy.properties.VariableListProperty`
and defaults to [16dp, 8dp, 16dp, 8dp].
"""

Te6edf3halign Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4(Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4)Tb4b4b4)
T8b949e"""
Horizontal anchor.

.. versionadded:: 1.0.0

:attr:`anchor_x` is an :class:`~kivy.properties.OptionProperty`
and defaults to 'center'. It accepts values of 'left', 'center' or 'right'.
"""

Te6edf3valign Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4(Ta5d6ff"Ta5d6fftopTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbottomTa5d6ff"Tb4b4b4)Tb4b4b4)
T8b949e"""
Vertical anchor.

.. versionadded:: 1.0.0

:attr:`anchor_y` is an :class:`~kivy.properties.OptionProperty`
and defaults to 'center'. It accepts values of 'top', 'center' or 'bottom'.
"""

Te6edf3text Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)
T8b949e"""
Button text.

:attr:`text` is a :class:`~kivy.properties.StringProperty`
and defaults to `''`.
"""

Te6edf3icon Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)
T8b949e"""
Button icon.

:attr:`icon` is a :class:`~kivy.properties.StringProperty`
and defaults to `''`.
"""

Te6edf3font_style Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffBody1Ta5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_font_stylesTb4b4b4)
T8b949e"""
Button text font style.

Available vanilla font_style are: `'H1'`, `'H2'`, `'H3'`, `'H4'`, `'H5'`,
`'H6'`, `'Subtitle1'`, `'Subtitle2'`, `'Body1'`, `'Body2'`, `'Button'`,
`'Caption'`, `'Overline'`, `'Icon'`.

:attr:`font_style` is a :class:`~kivy.properties.StringProperty`
and defaults to `'Body1'`.
"""

Te6edf3theme_text_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_text_color_optionsTb4b4b4)
T8b949e"""
Button text type. Available options are: (`"Primary"`, `"Secondary"`,
`"Hint"`, `"Error"`, `"Custom"`, `"ContrastParentBackground"`).

:attr:`theme_text_color` is an :class:`~kivy.properties.OptionProperty`
and defaults to `None` (set by button class).
"""

Te6edf3theme_icon_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_text_color_optionsTb4b4b4)
T8b949e"""
Button icon type. Available options are: (`"Primary"`, `"Secondary"`,
`"Hint"`, `"Error"`, `"Custom"`, `"ContrastParentBackground"`).

.. versionadded:: 1.0.0

:attr:`theme_icon_color` is an :class:`~kivy.properties.OptionProperty`
and defaults to `None` (set by button subclass).
"""

Te6edf3text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Button text color in (r, g, b, a) or string format.

:attr:`text_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3icon_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Button icon color in (r, g, b, a) or string format.

:attr:`icon_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3font_name Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Button text font name.

:attr:`font_name` is a :class:`~kivy.properties.StringProperty`
and defaults to `''`.
"""

Te6edf3font_size Tff7b72= Te6edf3NumericPropertyTb4b4b4(Ta5d6ff"Ta5d6ff14spTa5d6ff"Tb4b4b4)
T8b949e"""
Button text font size.

:attr:`font_size` is a :class:`~kivy.properties.NumericProperty`
and defaults to `14sp`.
"""

Te6edf3icon_size Tff7b72= Te6edf3NumericPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Icon font size.
Use this parameter as the font size, that is, in sp units.

.. versionadded:: 1.0.0

:attr:`icon_size` is a :class:`~kivy.properties.NumericProperty`
and defaults to `None`.
"""

Te6edf3line_width Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff1Tb4b4b4)
T8b949e"""
Line width for button border.

:attr:`line_width` is a :class:`~kivy.properties.NumericProperty`
and defaults to `1`.
"""

Te6edf3line_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Line color in (r, g, b, a) or string format for button border.

:attr:`line_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3line_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Disabled line color in (r, g, b, a) or string format for button border.

.. versionadded:: 1.0.0

:attr:`line_color_disabled` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3md_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Button background color in (r, g, b, a) or string format.

:attr:`md_bg_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3md_bg_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
The background color in (r, g, b, a) or string format of the button when
the button is disabled.

:attr:`md_bg_color_disabled` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3disabled_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
The color of the text and icon when the button is disabled,
in (r, g, b, a) or string format.

.. versionadded:: 1.0.0

:attr:`disabled_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3rounded_button Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Should the button have fully rounded corners (e.g. like M3 buttons)?

.. versionadded:: 1.0.0

:attr:`rounded_button` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""

T8b949e# Note - _radius must be > 0 to avoid rendering issues.
Te6edf3_radius Tff7b72= Te6edf3BoundedNumericPropertyTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff4Tb4b4b4)Tb4b4b4, Tffa657minTff7b72=T79c0ff0.0999Tb4b4b4, Te6edf3errorvalueTff7b72=T79c0ff0.1Tb4b4b4)
T8b949e# Properties used for rendering.
Te6edf3_disabled_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Te6edf3_md_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Te6edf3_md_bg_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Te6edf3_line_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Te6edf3_line_color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]Tb4b4b4)
Te6edf3_theme_text_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_text_color_optionsTb4b4b4)
Te6edf3_theme_icon_color Tff7b72= Te6edf3OptionPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3optionsTff7b72=Te6edf3theme_text_color_optionsTb4b4b4)
Te6edf3_text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
Te6edf3_icon_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)

T8b949e# Defaults which can be overridden in subclasses
Te6edf3_min_width Tff7b72= Te6edf3NumericPropertyTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff64Tb4b4b4)Tb4b4b4)
Te6edf3_min_height Tff7b72= Te6edf3NumericPropertyTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff36Tb4b4b4)Tb4b4b4)

T8b949e# Default colors - set to None to use primary theme colors
Te6edf3_default_md_bg_color Tff7b72= Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]
Te6edf3_default_md_bg_color_disabled Tff7b72= Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]
Te6edf3_default_line_color Tff7b72= Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]
Te6edf3_default_line_color_disabled Tff7b72= Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4]
Te6edf3_default_theme_text_color Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4)
Te6edf3_default_theme_icon_color Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4)
Te6edf3_default_text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
Te6edf3_default_icon_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)

Te6edf3_animation_fade_bg Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3allownoneTff7b72=Tff7b72TrueTb4b4b4)

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3primary_paletteTff7b72=Tff7b72selfTff7b72.Td2a8ffset_all_colorsTb4b4b4,
Te6edf3theme_styleTff7b72=Tff7b72selfTff7b72.Td2a8ffset_all_colorsTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3md_bg_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_button_colorsTb4b4b4,
Te6edf3md_bg_color_disabledTff7b72=Tff7b72selfTff7b72.Td2a8ffset_button_colorsTb4b4b4,
Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_button_colorsTb4b4b4,
Te6edf3line_color_disabledTff7b72=Tff7b72selfTff7b72.Td2a8ffset_button_colorsTb4b4b4,
Te6edf3theme_text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_text_colorTb4b4b4,
Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_text_colorTb4b4b4,
Te6edf3theme_icon_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_icon_colorTb4b4b4,
Te6edf3icon_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_icon_colorTb4b4b4,
Te6edf3disabled_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffset_disabled_colorTb4b4b4,
Te6edf3rounded_buttonTff7b72=Tff7b72selfTff7b72.Td2a8ffset_radiusTb4b4b4,
Te6edf3heightTff7b72=Tff7b72selfTff7b72.Td2a8ffset_radiusTb4b4b4,
Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_all_colorsTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_radiusTb4b4b4)

Tff7b72def Td2a8ffset_disabled_colorTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""
Sets the color for the icon, text and line of the button when button
is disabled.
"""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Te6edf3disabled_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffdisabled_color
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdisabled_color
Tff7b72else Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_hint_text_color
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_disabled_color Tff7b72= Te6edf3disabled_color
T8b949e# Button icon color.
Tff7b72if Ta5d6ff"Ta5d6fflbl_icTa5d6ff" Tff7b72in Tff7b72selfTff7b72.Td2a8ffidsTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffidsTff7b72.Td2a8fflbl_icTff7b72.Td2a8ffdisabled_color Tff7b72= Te6edf3disabled_color
T8b949e# Button text color.
Tff7b72if Ta5d6ff"Ta5d6fflbl_txtTa5d6ff" Tff7b72in Tff7b72selfTff7b72.Td2a8ffidsTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffidsTff7b72.Td2a8fflbl_txtTff7b72.Td2a8ffdisabled_color Tff7b72= Te6edf3disabled_color
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_disabled_color Tff7b72= Tff7b72selfTff7b72.Td2a8ff_line_color

Tff7b72def Td2a8ffset_all_colorsTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Set all button colours."""

Tff7b72selfTff7b72.Td2a8ffset_button_colorsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffset_text_colorTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffset_icon_colorTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffset_button_colorsTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Set all button colours (except text/icons)."""

T8b949e# Set main color
Te6edf3_md_bg_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmd_bg_color
Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_md_bg_color
Tff7b72or Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tb4b4b4)

T8b949e# Set disabled color
Te6edf3_md_bg_color_disabled Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmd_bg_color_disabled
Tff7b72or Tb4b4b4(
Tb4b4b4[Tffa657sumTb4b4b4(Tff7b72selfTff7b72.Td2a8ffmd_bg_colorTb4b4b4[T79c0ff0Tb4b4b4:T79c0ff3Tb4b4b4]Tb4b4b4) Tff7b72/ T79c0ff3.0Tb4b4b4] Tff7b72* T79c0ff3
Tff7b72+ Tb4b4b4[T79c0ff0.38 Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style Tff7b72== Ta5d6ff"Ta5d6ffLightTa5d6ff" Tff7b72else T79c0ff0.5Tb4b4b4]
Tff7b72if Tff7b72selfTff7b72.Td2a8ffmd_bg_color
Tff7b72else Tff7b72None
Tb4b4b4)
Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_md_bg_color_disabled
Tff7b72or Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_primary_color
Tb4b4b4)

T8b949e# Set line color
Te6edf3_line_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffline_color
Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_line_color
Tff7b72or Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tb4b4b4)

T8b949e# Set disabled line color
Te6edf3_line_color_disabled Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffline_color_disabled
Tff7b72or Tb4b4b4(
Tb4b4b4[Tffa657sumTb4b4b4(Tff7b72selfTff7b72.Td2a8ffline_colorTb4b4b4[T79c0ff0Tb4b4b4:T79c0ff3Tb4b4b4]Tb4b4b4) Tff7b72/ T79c0ff3.0Tb4b4b4] Tff7b72* T79c0ff3
Tff7b72+ Tb4b4b4[T79c0ff0.38 Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style Tff7b72== Ta5d6ff"Ta5d6ffLightTa5d6ff" Tff7b72else T79c0ff0.5Tb4b4b4]
Tff7b72if Tff7b72selfTff7b72.Td2a8ffline_color
Tff7b72else Tff7b72None
Tb4b4b4)
Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_line_color_disabled
Tff7b72or Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_primary_color
Tb4b4b4)

Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style_switch_animationTb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3_md_bg_colorTff7b72=Te6edf3_md_bg_colorTb4b4b4,
Te6edf3_md_bg_color_disabledTff7b72=Te6edf3_md_bg_color_disabledTb4b4b4,
Te6edf3_line_colorTff7b72=Te6edf3_line_colorTb4b4b4,
Te6edf3_line_color_disabledTff7b72=Te6edf3_line_color_disabledTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftheme_style_switch_animation_durationTb4b4b4,
Te6edf3tTff7b72=Ta5d6ff"Ta5d6fflinearTa5d6ff"Tb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_md_bg_color Tff7b72= Te6edf3_md_bg_color
Tff7b72selfTff7b72.Td2a8ff_md_bg_color_disabled Tff7b72= Te6edf3_md_bg_color_disabled
Tff7b72selfTff7b72.Td2a8ff_line_color Tff7b72= Te6edf3_line_color
Tff7b72selfTff7b72.Td2a8ff_line_color_disabled Tff7b72= Te6edf3_line_color_disabled

Tff7b72def Td2a8ffset_text_colorTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Set _theme_text_color and _text_color based on defaults and options.
"""

Tff7b72selfTff7b72.Td2a8ff_theme_text_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8fftheme_text_color Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_theme_text_color
Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_default_text_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"Tb4b4b4:
Te6edf3default_text_color Tff7b72= Te6edf3text_colorsTb4b4b4[Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_paletteTb4b4b4]Tb4b4b4[
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_hue
Tb4b4b4]
Tff7b72elif Tff7b72selfTff7b72.Td2a8ff_default_text_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Te6edf3default_text_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72elseTb4b4b4:
Te6edf3default_text_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftext_color
Tff7b72selfTff7b72.Td2a8ff_text_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftext_color Tff7b72or Te6edf3default_text_color

Tff7b72def Td2a8ffset_icon_colorTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Set _theme_icon_color and _icon_color based on defaults and options.
"""

Tff7b72selfTff7b72.Td2a8ff_theme_icon_color Tff7b72= Tb4b4b4(
Tb4b4b4(Tff7b72selfTff7b72.Td2a8fftheme_icon_color Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_theme_icon_colorTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffdisabled
Tff7b72else Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_default_icon_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"Tb4b4b4:
Te6edf3default_icon_color Tff7b72= Te6edf3text_colorsTb4b4b4[Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_paletteTb4b4b4]Tb4b4b4[
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_hue
Tb4b4b4]
Tff7b72elif Tff7b72selfTff7b72.Td2a8ff_default_icon_color Tff7b72== Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"Tb4b4b4:
Te6edf3default_icon_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tff7b72elseTb4b4b4:
Te6edf3default_icon_color Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftext_color
Tff7b72selfTff7b72.Td2a8ff_icon_color Tff7b72= Tff7b72selfTff7b72.Td2a8fficon_color Tff7b72or Te6edf3default_icon_color

Tff7b72def Td2a8ffset_radiusTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Set the radius, if we are a rounded button, based on the
current height.
"""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffrounded_buttonTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_radius Tff7b72= Tff7b72selfTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2

T8b949e# Touch events that cause transparent buttons to fade to background
Tff7b72def Td2a8ffon_touch_downTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
T8b949e"""
Animates fade to background on press, for buttons with no
background color.
"""

Tff7b72if Te6edf3touchTff7b72.Td2a8ffis_mouse_scrollingTb4b4b4:
Tff7b72return Tff7b72False
Tff7b72elif Tff7b72not Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Te6edf3touchTff7b72.Td2a8ffxTb4b4b4, Te6edf3touchTff7b72.Td2a8ffyTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72False
Tff7b72elif Tff7b72self Tff7b72in Te6edf3touchTff7b72.Td2a8ffudTb4b4b4:
Tff7b72return Tff7b72False
Tff7b72elif Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Tff7b72return Tff7b72False
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_md_bg_colorTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72== T79c0ff0.0Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_animation_fade_bg Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3durationTff7b72=T79c0ff0.5Tb4b4b4, Te6edf3_md_bg_colorTff7b72=Tb4b4b4[T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.0Tb4b4b4, T79c0ff0.1Tb4b4b4]
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_animation_fade_bgTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_downTb4b4b4(Te6edf3touchTb4b4b4)

Tff7b72def Td2a8ffon_touch_upTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
T8b949e"""Animates return to original background on touch release."""

Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffdisabled Tff7b72and Tff7b72selfTff7b72.Td2a8ff_animation_fade_bgTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_animation_fade_bgTff7b72.Td2a8ffstop_propertyTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ff_md_bg_colorTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_animation_fade_bg Tff7b72= Tff7b72None
Te6edf3md_bg_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmd_bg_color
Tff7b72or Tff7b72selfTff7b72.Td2a8ff_default_md_bg_color
Tff7b72or Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffprimary_color
Tb4b4b4)
Te6edf3AnimationTb4b4b4(Te6edf3durationTff7b72=T79c0ff0.05Tb4b4b4, Te6edf3_md_bg_colorTff7b72=Te6edf3md_bg_colorTb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_upTb4b4b4(Te6edf3touchTb4b4b4)

Tff7b72def Td2a8ffon_disabledTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4, Te6edf3disabled_valueTb4b4b4: Tffa657boolTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tffa657hasattrTb4b4b4(Tffa657superTb4b4b4(Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffon_disabledTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdisabled Tff7b72is Tff7b72TrueTb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffelevationTa5d6ff"Tb4b4b4)
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_disabledTb4b4b4(Te6edf3instance_buttonTb4b4b4, Te6edf3disabled_valueTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_disabled_colorTb4b4b4)


Tff7b72class T56d364ButtonElevationBehaviourTb4b4b4(Te6edf3CommonElevationBehaviorTb4b4b4)Tb4b4b4:
T8b949e"""
Implements elevation behavior as well as the recommended down/disabled
colors for raised buttons.

The minimum elevation for any raised button is `'1dp'`,
by default, set to `'2dp'`.

The `_elevation_raised` is automatically computed and is set to
`self.elevation + 6` each time `self.elevation` is updated.
"""

Te6edf3_elevation_raised Tff7b72= Te6edf3NumericPropertyTb4b4b4(Tb4b4b4)
Te6edf3_anim_raised Tff7b72= Te6edf3ObjectPropertyTb4b4b4(Tff7b72NoneTb4b4b4, Te6edf3allownoneTff7b72=Tff7b72TrueTb4b4b4)
Te6edf3_default_elevation Tff7b72= T79c0ff2

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72== T79c0ff0Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72= Tff7b72selfTff7b72.Td2a8ff_default_elevation
Tff7b72if Tffa657hasattrTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffradiusTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffbindTb4b4b4(Te6edf3_radiusTff7b72=Tff7b72selfTff7b72.Td2a8ffsetterTb4b4b4(Ta5d6ff"Ta5d6ffradiusTa5d6ff"Tb4b4b4)Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffcreate_anim_raisedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffon_disabledTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4)

Tff7b72def Td2a8ffcreate_anim_raisedTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffelevationTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_elevation_raised Tff7b72= Tff7b72selfTff7b72.Td2a8ffelevation
Tff7b72selfTff7b72.Td2a8ff_anim_raised Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3elevationTff7b72=Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72+ T79c0ff1Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.15Tb4b4b4)

Tff7b72def Td2a8ffon_touch_downTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Tff7b72if Te6edf3touchTff7b72.Td2a8ffis_mouse_scrollingTb4b4b4:
Tff7b72return Tff7b72False
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffcollide_pointTb4b4b4(Te6edf3touchTff7b72.Td2a8ffxTb4b4b4, Te6edf3touchTff7b72.Td2a8ffyTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72False
Tff7b72if Tff7b72self Tff7b72in Te6edf3touchTff7b72.Td2a8ffudTb4b4b4:
Tff7b72return Tff7b72False
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_anim_raised Tff7b72and Tff7b72selfTff7b72.Td2a8ffelevationTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_anim_raisedTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_downTb4b4b4(Te6edf3touchTb4b4b4)

Tff7b72def Td2a8ffon_touch_upTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3touchTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffdisabledTb4b4b4:
Tff7b72if Tff7b72self Tff7b72in Te6edf3touchTff7b72.Td2a8ffudTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffstop_elevation_animTb4b4b4(Tb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_upTb4b4b4(Te6edf3touchTb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_touch_upTb4b4b4(Te6edf3touchTb4b4b4)

Tff7b72def Td2a8ffstop_elevation_animTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffelevationTa5d6ff"Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_anim_raised Tff7b72and Tff7b72selfTff7b72.Td2a8ffelevationTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72= Tff7b72selfTff7b72.Td2a8ff_elevation_raised


Tff7b72class T56d364ButtonContentsTextTb4b4b4:
T8b949e"""Contents for :class:`~BaseButton` class consisting of a single label."""


Tff7b72class T56d364ButtonContentsIconTb4b4b4:
T8b949e"""
Contents for a round BaseButton consisting of an :class:`~MDIcon` class.
"""

Te6edf3_min_width Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)

Tff7b72def Td2a8ffon_text_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4, Te6edf3colorTb4b4b4: Tffa657listTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Set icon_color equal to text_color.
For backwards compatibility - can use text_color instead
of icon_color.
"""

Tff7b72if Te6edf3colorTb4b4b4:
Tff7b72selfTff7b72.Td2a8fficon_color Tff7b72= Te6edf3color


Tff7b72class T56d364ButtonContentsIconTextTb4b4b4:
T8b949e"""
Contents for :class:`~BaseButton` class consisting of a
:class:`~kivy.uix.boxlayout.BoxLayout` with an icon and a label.
"""

Te6edf3padding Tff7b72= Te6edf3VariableListPropertyTb4b4b4(Tb4b4b4[Te6edf3dpTb4b4b4(T79c0ff12Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4]Tb4b4b4)
T8b949e"""
Padding between the widget box and its children, in pixels:
[padding_left, padding_top, padding_right, padding_bottom].

padding also accepts a two argument form [padding_horizontal,
padding_vertical] and a one argument form [padding].

.. versionadded:: 1.0.0

:attr:`padding` is a :class:`~kivy.properties.VariableListProperty`
and defaults to [12dp, 8dp, 16dp, 8dp].
"""


T8b949e# Old MD Button classes


Tff7b72class T56d364OldButtonIconMixinTb4b4b4:
T8b949e"""Backwards-compatibility for icons."""

Te6edf3icon Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffandroidTa5d6ff"Tb4b4b4)

Tff7b72def Td2a8ffon_icon_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4, Te6edf3colorTb4b4b4: Tffa657listTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
If we are setting an icon color, set theme_icon_color to Custom.
For backwards compatibility (before theme_icon_color existed).
"""

Tff7b72if Te6edf3color Tff7b72and Tb4b4b4(Tff7b72selfTff7b72.Td2a8fftheme_text_color Tff7b72== Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fftheme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"


Tff7b72class T56d364MDFlatButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3ButtonContentsTextTb4b4b4)Tb4b4b4:
T8b949e"""
A flat rectangular button with (by default) no border or background.
Text is the default text color.

For more information, see in the
:class:`~BaseButton` and :class:`~ButtonContentsText`
classes documentation.
"""

Te6edf3padding Tff7b72= Te6edf3VariableListPropertyTb4b4b4(Tb4b4b4[Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff8Tb4b4b4)Tb4b4b4]Tb4b4b4)
T8b949e"""
Padding between the widget box and its children, in pixels:
[padding_left, padding_top, padding_right, padding_bottom].

padding also accepts a two argument form [padding_horizontal,
padding_vertical] and a one argument form [padding].

.. versionadded:: 1.0.0

:attr:`padding` is a :class:`~kivy.properties.VariableListProperty`
and defaults to [8dp, 8dp, 8dp, 8dp].
"""


Tff7b72class T56d364MDRaisedButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3ButtonElevationBehaviourTb4b4b4, Te6edf3ButtonContentsTextTb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) a primary color fill and matching
color text.

For more information, see in the
:class:`~BaseButton` and
:class:`~ButtonElevationBehaviour` and
:class:`~ButtonContentsText`
classes documentation.
"""

T8b949e# FIXME: Move the underlying attributes to the :class:`~BaseButton` class.
T8b949e# This applies to all classes of buttons that have similar attributes.
Te6edf3_default_md_bg_color Tff7b72= Tff7b72None
Te6edf3_default_md_bg_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffshadow_softness Tff7b72= Te6edf3RAISED_BUTTON_SOFTNESS
Tff7b72selfTff7b72.Td2a8ffshadow_offset Tff7b72= Te6edf3RAISED_BUTTON_OFFSET
T8b949e# self.shadow_radius = self._radius * 2


Tff7b72class T56d364MDRectangleFlatButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3ButtonContentsTextTb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) a primary color border and primary
color text.

For more information, see in the
:class:`~BaseButton` and :class:`~ButtonContentsText`
classes documentation.
"""

Te6edf3_default_line_color Tff7b72= Tff7b72None
Te6edf3_default_line_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"


Tff7b72class T56d364MDRectangleFlatIconButtonTb4b4b4(
Te6edf3BaseButtonTb4b4b4, Te6edf3OldButtonIconMixinTb4b4b4, Te6edf3ButtonContentsIconText
Tb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) a primary color border, primary color text
and a primary color icon on the left.

For more information, see in the
:class:`~BaseButton` and
:class:`~OldButtonIconMixin` and
:class:`~ButtonContentsIconText`
classes documentation.
"""

Te6edf3_default_line_color Tff7b72= Tff7b72None
Te6edf3_default_line_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_theme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"
Te6edf3_default_icon_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"


Tff7b72class T56d364MDRoundFlatButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3ButtonContentsTextTb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) fully rounded corners, a primary
color border and primary color text.

For more information, see in the
:class:`~BaseButton` and :class:`~ButtonContentsText`
classes documentation.
"""

Te6edf3_default_line_color Tff7b72= Tff7b72None
Te6edf3_default_line_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True


Tff7b72class T56d364MDRoundFlatIconButtonTb4b4b4(
Te6edf3BaseButtonTb4b4b4, Te6edf3OldButtonIconMixinTb4b4b4, Te6edf3ButtonContentsIconText
Tb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) rounded corners, a primary color border,
primary color text and a primary color icon on the left.

For more information, see in the
:class:`~BaseButton` and
:class:`~OldButtonIconMixin` and
:class:`~ButtonContentsIconText`
classes documentation.
"""

Te6edf3_default_line_color Tff7b72= Tff7b72None
Te6edf3_default_line_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_theme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"
Te6edf3_default_icon_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True


Tff7b72class T56d364MDFillRoundFlatButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3ButtonContentsTextTb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) rounded corners, a primary color fill
and primary color text.

For more information, see in the
:class:`~BaseButton` and :class:`~ButtonContentsText`
classes documentation.
"""

Te6edf3_default_md_bg_color Tff7b72= Tff7b72None
Te6edf3_default_md_bg_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True


Tff7b72class T56d364MDFillRoundFlatIconButtonTb4b4b4(
Te6edf3BaseButtonTb4b4b4, Te6edf3OldButtonIconMixinTb4b4b4, Te6edf3ButtonContentsIconText
Tb4b4b4)Tb4b4b4:
T8b949e"""
A flat button with (by default) rounded corners, a primary color fill,
primary color text and a primary color icon on the left.

For more information, see in the
:class:`~BaseButton` and
:class:`~OldButtonIconMixin` and
:class:`~ButtonContentsIconText`
classes documentation.
"""

Te6edf3_default_md_bg_color Tff7b72= Tff7b72None
Te6edf3_default_md_bg_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_text_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_theme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_text_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"
Te6edf3_default_icon_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True


Tff7b72class T56d364MDIconButtonTb4b4b4(Te6edf3BaseButtonTb4b4b4, Te6edf3OldButtonIconMixinTb4b4b4, Te6edf3ButtonContentsIconTb4b4b4)Tb4b4b4:
T8b949e"""
A simple rounded icon button.

For more information, see in the
:class:`~BaseButton` and
:class:`~OldButtonIconMixin` and
:class:`~ButtonContentsIcon` classes documentation.
"""

Te6edf3icon Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcheckbox-blank-circleTa5d6ff"Tb4b4b4)
T8b949e"""
Button icon.

:attr:`icon` is a :class:`~kivy.properties.StringProperty`
and defaults to `'checkbox-blank-circle'`.
"""

Te6edf3_min_width Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_default_icon_pad Tff7b72= Tffa657maxTb4b4b4(Te6edf3dpTb4b4b4(T79c0ff48Tb4b4b4) Tff7b72- Te6edf3spTb4b4b4(T79c0ff24Tb4b4b4)Tb4b4b4, T79c0ff0Tb4b4b4)

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True
T8b949e# FIXME: GraphicException: Invalid width value, must be > 0
Tff7b72selfTff7b72.Td2a8ffline_width Tff7b72= T79c0ff0.001
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_sizeTb4b4b4)

Tff7b72def Td2a8ffset_sizeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Sets the icon width/height based on the current `icon_size`
attribute, or the default value if it is zero. The icon size
is set to `(48, 48)` for an icon with the default font_size 24sp.
"""
Te6edf3diameter Tff7b72= Tff7b72selfTff7b72.Td2a8ff_default_icon_pad Tff7b72+ Tb4b4b4(Tff7b72selfTff7b72.Td2a8fficon_size Tff7b72or Te6edf3spTb4b4b4(T79c0ff24Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72= Te6edf3diameter
Tff7b72selfTff7b72.Td2a8ffheight Tff7b72= Te6edf3diameter


Tff7b72class T56d364MDFloatingActionButtonTb4b4b4(
Te6edf3BaseButtonTb4b4b4, Te6edf3OldButtonIconMixinTb4b4b4, Te6edf3ButtonElevationBehaviourTb4b4b4, Te6edf3ButtonContentsIcon
Tb4b4b4)Tb4b4b4:
T8b949e"""
Implementation
`FAB <https://m3.material.io/components/floating-action-button/overview>`_
button.

For more information, see in the
:class:`~BaseButton` and
:class:`~OldButtonIconMixin` and
:class:`~ButtonElevationBehaviour` and
:class:`~ButtonContentsIcon` classes documentation.
"""

Tffa657type Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffstandardTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffsmallTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflargeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffstandardTa5d6ff"Tb4b4b4]Tb4b4b4)
T8b949e"""
Type of M3 button.

.. versionadded:: 1.0.0

Available options are: 'small', 'large', 'standard'.

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/md-floating-action-button-types.png
:align: center

:attr:`type` is an :class:`~kivy.properties.OptionProperty`
and defaults to `'standard'`.
"""

Te6edf3_default_md_bg_color Tff7b72= Tff7b72None
Te6edf3_default_md_bg_color_disabled Tff7b72= Tff7b72None
Te6edf3_default_theme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Te6edf3_default_icon_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryHueTa5d6ff"

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
T8b949e# FIXME: GraphicException: Invalid width value, must be > 0
Tff7b72selfTff7b72.Td2a8ffline_width Tff7b72= T79c0ff0.001
Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffbindTb4b4b4(Te6edf3material_styleTff7b72=Tff7b72selfTff7b72.Td2a8ffset_size_and_radiusTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_sizeTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset__radiusTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Tff7b72selfTff7b72.Td2a8ffset_font_sizeTb4b4b4)

Tff7b72def Td2a8ffset_font_sizeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffmaterial_style Tff7b72== Ta5d6ff"Ta5d6ffM3Ta5d6ff"Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6fflargeTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fficon_size Tff7b72= Ta5d6ff"Ta5d6ff36spTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8fficon_size Tff7b72= T79c0ff0

Tff7b72def Td2a8ffset__radiusTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffmaterial_style Tff7b72== Ta5d6ff"Ta5d6ffM2Ta5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffshadow_radius Tff7b72= Tff7b72selfTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2
Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72= Te6edf3FLOATING_ACTION_BUTTON_M2_ELEVATION
Tff7b72selfTff7b72.Td2a8ffshadow_offset Tff7b72= Te6edf3FLOATING_ACTION_BUTTON_M2_OFFSET
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72True
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffshadow_softness Tff7b72= Te6edf3FLOATING_ACTION_BUTTON_M3_SOFTNESS
Tff7b72selfTff7b72.Td2a8ffshadow_offset Tff7b72= Te6edf3FLOATING_ACTION_BUTTON_M3_OFFSET
Tff7b72selfTff7b72.Td2a8ffelevation Tff7b72= Te6edf3FLOATING_ACTION_BUTTON_M3_ELEVATION
Tff7b72selfTff7b72.Td2a8ffrounded_button Tff7b72= Tff7b72False

Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffsmallTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_radius Tff7b72= Te6edf3dpTb4b4b4(T79c0ff12Tb4b4b4)
Tff7b72elif Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffstandardTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_radius Tff7b72= Te6edf3dpTb4b4b4(T79c0ff16Tb4b4b4)
Tff7b72elif Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6fflargeTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_radius Tff7b72= Te6edf3dpTb4b4b4(T79c0ff28Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffshadow_radius Tff7b72= Tff7b72selfTff7b72.Td2a8ff_radius

Tff7b72def Td2a8ffset_size_and_radiusTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffset_sizeTb4b4b4(Te6edf3argsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffset__radiusTb4b4b4(Te6edf3argsTb4b4b4)

Tff7b72def Td2a8ffset_sizeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffmaterial_style Tff7b72== Ta5d6ff"Ta5d6ffM2Ta5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize Tff7b72= Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffsmallTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize Tff7b72= Te6edf3dpTb4b4b4(T79c0ff40Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff40Tb4b4b4)
Tff7b72elif Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6ffstandardTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize Tff7b72= Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)
Tff7b72elif Tff7b72selfTff7b72.Td2a8fftype Tff7b72== Ta5d6ff"Ta5d6fflargeTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffsize Tff7b72= Te6edf3dpTb4b4b4(T79c0ff96Tb4b4b4)Tb4b4b4, Te6edf3dpTb4b4b4(T79c0ff96Tb4b4b4)

Tff7b72def Td2a8ffon_typeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_md_floating_action_buttonTb4b4b4, Tffa657typeTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffset_sizeTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffset_font_sizeTb4b4b4(Tb4b4b4)


Tff7b72class T56d364MDTextButtonTb4b4b4(Te6edf3ButtonBehaviorTb4b4b4, Te6edf3MDLabelTb4b4b4)Tb4b4b4:
T8b949e"""
Text button class.

For more information, see in the
:class:`~kivy.uix.behaviors.ButtonBehavior` and
:class:`~kivymd.uix.label.MDLabel` classes documentation.
"""

Te6edf3color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Button color in (r, g, b, a) or string format.

:attr:`color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3color_disabled Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Button color disabled in (r, g, b, a) or string format.

:attr:`color_disabled` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4) T8b949e# last current button text color

Tff7b72def Td2a8ffanimation_labelTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72def Td2a8ffset_default_state_labelTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Te6edf3AnimationTb4b4b4(Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffin_out_cubicTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)

Te6edf3anim Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3opacityTff7b72=T79c0ff0.5Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.2Tb4b4b4, Te6edf3tTff7b72=Ta5d6ff"Ta5d6ffin_out_cubicTa5d6ff"Tb4b4b4)
Te6edf3animTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_completeTff7b72=Te6edf3set_default_state_labelTb4b4b4)
Te6edf3animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)

Tff7b72def Td2a8ffon_pressTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffanimation_labelTb4b4b4(Tb4b4b4)
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_pressTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)

Tff7b72def Td2a8ffon_disabledTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4, Te6edf3disabled_valueTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Te6edf3disabled_valueTb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffcolor_disabledTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffcolor_disabled Tff7b72= Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8ffdisabled_hint_text_color
Tff7b72selfTff7b72.Td2a8ff_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffcolor
Tff7b72selfTff7b72.Td2a8fftext_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffcolor_disabled
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8fftext_color Tff7b72= Tff7b72selfTff7b72.Td2a8ff_color


T8b949e# SpeedDial classes


Tff7b72class T56d364BaseFloatingBottomButtonTb4b4b4(Te6edf3MDFloatingActionButtonTb4b4b4, Te6edf3MDTooltipTb4b4b4)Tb4b4b4:
Te6edf3_canvas_width Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_padding_right Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
Te6edf3_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)

Tff7b72def Td2a8ffset_sizeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3intervalTb4b4b4: Te6edf3UnionTb4b4b4[Tffa657intTb4b4b4, Tffa657floatTb4b4b4]Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwidth Tff7b72= Ta5d6ff"Ta5d6ff46dpTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffheight Tff7b72= Ta5d6ff"Ta5d6ff46dpTa5d6ff"


Tff7b72class T56d364MDFloatingBottomButtonTb4b4b4(Te6edf3BaseFloatingBottomButtonTb4b4b4)Tb4b4b4:
Te6edf3_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)


Tff7b72class T56d364MDFloatingRootButtonTb4b4b4(Te6edf3RotateBehaviorTb4b4b4, Te6edf3MDFloatingActionButtonTb4b4b4)Tb4b4b4:
Te6edf3rotate_value_angle Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)


Tff7b72class T56d364MDFloatingLabelTb4b4b4(Te6edf3MDLabelTb4b4b4)Tb4b4b4:
Te6edf3bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)


Tff7b72class T56d364MDFloatingActionButtonSpeedDialTb4b4b4(
Te6edf3DeclarativeBehaviorTb4b4b4, Te6edf3ThemableBehaviorTb4b4b4, Te6edf3FloatLayout
Tb4b4b4)Tb4b4b4:
T8b949e"""
For more information, see in the
:class:`~kivy.uix.floatlayout.FloatLayout` class documentation.

For more information, see in the
:class:`~kivymd.uix.behaviors.DeclarativeBehavior` and
:class:`~kivymd.theming.ThemableBehavior` and
:class:`~kivy.uix.floatlayout.FloatLayout`
lasses documentation.

:Events:
:attr:`on_open`
Called when a stack is opened.
:attr:`on_close`
Called when a stack is closed.
:attr:`on_press_stack_button`
Called at the on_press event for the stack button.
:attr:`on_release_stack_button`
Called at the on_press event for the stack button.
"""

Te6edf3icon Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffplusTa5d6ff"Tb4b4b4)
T8b949e"""
Root button icon name.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
icon: "pencil"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-icon.png
:align: center

:attr:`icon` is a :class:`~kivy.properties.StringProperty`
and defaults to `'plus'`.
"""

Te6edf3anchor Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4, Te6edf3optionTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4]Tb4b4b4)
T8b949e"""
Stack anchor. Available options are: `'right'`.

:attr:`anchor` is a :class:`~kivy.properties.OptionProperty`
and defaults to `'right'`.
"""

Te6edf3label_text_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Color of floating text labels in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
label_text_color: "orange"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-label-text-color.png
:align: center

:attr:`label_text_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3label_bg_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4]Tb4b4b4)
T8b949e"""
Background color of floating text labels in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
label_text_color: "black"
label_bg_color: "orange"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-label-bg-color.png
:align: center

:attr:`label_bg_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `[0, 0, 0, 0]`.
"""

Te6edf3label_radius Tff7b72= Te6edf3VariableListPropertyTb4b4b4(Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4, Te6edf3lengthTff7b72=T79c0ff4Tb4b4b4)
T8b949e"""
The radius of the background of floating text labels.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
label_text_color: "black"
label_bg_color: "orange"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-label-radius.png
:align: center

:attr:`label_radius` is a :class:`~kivy.properties.ColorProperty`
and defaults to `[0, 0, 0, 0]`.
"""

Te6edf3data Tff7b72= Te6edf3DictPropertyTb4b4b4(Tb4b4b4)
T8b949e"""
Must be a dictionary.

.. code-block:: python

{
'name-icon': 'Text label',
...,
...,
}
"""

Te6edf3right_pad Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
If `True`, the background for the floating text label will increase by the
number of pixels specified in the :attr:`~right_pad_value` parameter.

Works only if the :attr:`~hint_animation` parameter is set to `True`.

.. rubric:: False

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
hint_animation: True
right_pad: False

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-right-pad.gif
:align: center

.. rubric:: True

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
hint_animation: True
right_pad: True
right_pad_value: "10dp"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-right-pad-true.gif
:align: center

:attr:`right_pad` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""

Te6edf3right_pad_value Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0Tb4b4b4)
T8b949e"""
See :attr:`~right_pad` parameter for more information.

:attr:`right_pad_value` is a :class:`~kivy.properties.NumericProperty`
and defaults to `0`.
"""

Te6edf3root_button_anim Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
If ``True`` then the root button will rotate 45 degrees when the stack
is opened.

:attr:`root_button_anim` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""

Te6edf3opening_transition Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffout_cubicTa5d6ff"Tb4b4b4)
T8b949e"""
The name of the stack opening animation type.

:attr:`opening_transition` is a :class:`~kivy.properties.StringProperty`
and defaults to `'out_cubic'`.
"""

Te6edf3closing_transition Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffout_cubicTa5d6ff"Tb4b4b4)
T8b949e"""
The name of the stack closing animation type.

:attr:`closing_transition` is a :class:`~kivy.properties.StringProperty`
and defaults to `'out_cubic'`.
"""

Te6edf3opening_transition_button_rotation Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffout_cubicTa5d6ff"Tb4b4b4)
T8b949e"""
The name of the animation type to rotate the root button when opening the
stack.

:attr:`opening_transition_button_rotation` is a :class:`~kivy.properties.StringProperty`
and defaults to `'out_cubic'`.
"""

Te6edf3closing_transition_button_rotation Tff7b72= Te6edf3StringPropertyTb4b4b4(Ta5d6ff"Ta5d6ffout_cubicTa5d6ff"Tb4b4b4)
T8b949e"""
The name of the animation type to rotate the root button when closing the
stack.

:attr:`closing_transition_button_rotation` is a :class:`~kivy.properties.StringProperty`
and defaults to `'out_cubic'`.
"""

Te6edf3opening_time Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.5Tb4b4b4)
T8b949e"""
Time required for the stack to go to: attr:`state` `'open'`.

:attr:`opening_time` is a :class:`~kivy.properties.NumericProperty`
and defaults to `0.2`.
"""

Te6edf3closing_time Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.2Tb4b4b4)
T8b949e"""
Time required for the stack to go to: attr:`state` `'close'`.

:attr:`closing_time` is a :class:`~kivy.properties.NumericProperty`
and defaults to `0.2`.
"""

Te6edf3opening_time_button_rotation Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.2Tb4b4b4)
T8b949e"""
Time required to rotate the root button 45 degrees during the stack
opening animation.

:attr:`opening_time_button_rotation` is a :class:`~kivy.properties.NumericProperty`
and defaults to `0.2`.
"""

Te6edf3closing_time_button_rotation Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.2Tb4b4b4)
T8b949e"""
Time required to rotate the root button 0 degrees during the stack
closing animation.

:attr:`closing_time_button_rotation` is a :class:`~kivy.properties.NumericProperty`
and defaults to `0.2`.
"""

Te6edf3state Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6ffcloseTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4(Ta5d6ff"Ta5d6ffcloseTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffopenTa5d6ff"Tb4b4b4)Tb4b4b4)
T8b949e"""
Indicates whether the stack is closed or open.
Available options are: `'close'`, `'open'`.

:attr:`state` is a :class:`~kivy.properties.OptionProperty`
and defaults to `'close'`.
"""

Te6edf3bg_color_root_button Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Background color of root button in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
bg_color_root_button: "red"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-bg-color-root-button.png
:align: center

:attr:`bg_color_root_button` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3bg_color_stack_button Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Background color of the stack buttons in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
bg_color_root_button: "red"
bg_color_stack_button: "red"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-bg-color-stack-button.png
:align: center

:attr:`bg_color_stack_button` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3color_icon_stack_button Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
The color icon of the stack buttons in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
bg_color_root_button: "red"
bg_color_stack_button: "red"
color_icon_stack_button: "white"

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-color-icon-stack-button.png
:align: center

:attr:`color_icon_stack_button` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3color_icon_root_button Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
The color icon of the root button in (r, g, b, a) or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
bg_color_root_button: "red"
bg_color_stack_button: "red"
color_icon_stack_button: "white"
color_icon_root_button: self.color_icon_stack_button

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-color-icon-root-button.png
:align: center

:attr:`color_icon_root_button` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3bg_hint_color Tff7b72= Te6edf3ColorPropertyTb4b4b4(Tff7b72NoneTb4b4b4)
T8b949e"""
Background color for the floating text of the buttons in (r, g, b, a)
or string format.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
bg_hint_color: "red"
hint_animation: True

.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/MDFloatingActionButtonSpeedDial-bg-hint-color.png
:align: center

:attr:`bg_hint_color` is a :class:`~kivy.properties.ColorProperty`
and defaults to `None`.
"""

Te6edf3hint_animation Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tff7b72FalseTb4b4b4)
T8b949e"""
Whether to use button extension animation to display floating text.

:attr:`hint_animation` is a :class:`~kivy.properties.BooleanProperty`
and defaults to `False`.
"""

Te6edf3stack_buttons Tff7b72= Te6edf3DictPropertyTb4b4b4(Tb4b4b4)

Te6edf3_label_pos_y_set Tff7b72= Tff7b72False
Te6edf3_anim_buttons_data Tff7b72= Tb4b4b4{Tb4b4b4}
Te6edf3_anim_labels_data Tff7b72= Tb4b4b4{Tb4b4b4}

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_openTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_closeTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_press_stack_buttonTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffregister_event_typeTb4b4b4(Ta5d6ff"Ta5d6ffon_release_stack_buttonTa5d6ff"Tb4b4b4)
Te6edf3WindowTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_resizeTff7b72=Tff7b72selfTff7b72.Td2a8ff_update_pos_buttonsTb4b4b4)

Tff7b72def Td2a8ffon_openTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called when a stack is opened."""

Tff7b72def Td2a8ffon_closeTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e"""Called when a stack is closed."""

Tff7b72def Td2a8ffon_leaveTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4: Te6edf3MDFloatingBottomButtonTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Called when the mouse cursor goes outside the button of stack."""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72== Ta5d6ff"Ta5d6ffopenTa5d6ff"Tb4b4b4:
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4) Tff7b72and Tff7b72selfTff7b72.Td2a8ffhint_animationTb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffdataTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3widgetTff7b72.Td2a8fftext Tff7b72in Te6edf3itemTb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3_canvas_widthTff7b72=T79c0ff0Tb4b4b4,
Te6edf3_padding_rightTff7b72=T79c0ff0Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_timeTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transitionTb4b4b4,
Te6edf3_elevationTff7b72=T79c0ff0Tb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3instance_buttonTb4b4b4)
Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4, Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transition
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)

Tff7b72def Td2a8ffon_enterTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_buttonTb4b4b4: Te6edf3MDFloatingBottomButtonTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Called when the mouse cursor is over a button from the stack."""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72== Ta5d6ff"Ta5d6ffopenTa5d6ff"Tb4b4b4:
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4) Tff7b72and Tff7b72selfTff7b72.Td2a8ffhint_animationTb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72for Te6edf3item Tff7b72in Tff7b72selfTff7b72.Td2a8ffdataTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3widgetTff7b72.Td2a8fftext Tff7b72in Te6edf3itemTb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3_canvas_widthTff7b72=Te6edf3widgetTff7b72.Td2a8ffwidth Tff7b72+ Te6edf3dpTb4b4b4(T79c0ff24Tb4b4b4)Tb4b4b4,
Te6edf3_padding_rightTff7b72=Tff7b72selfTff7b72.Td2a8ffright_pad_value
Tff7b72if Tff7b72selfTff7b72.Td2a8ffright_pad
Tff7b72else T79c0ff0Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_timeTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transitionTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3instance_buttonTb4b4b4)
Tff7b72if Tb4b4b4(
Te6edf3instance_buttonTff7b72.Td2a8fficon
Tff7b72== Tff7b72selfTff7b72.Td2a8ffdataTb4b4b4[Ta5d6fffTa5d6ff"Tffd700{Te6edf3widgetTff7b72.Td2a8fftextTffd700}Ta5d6ff"Tb4b4b4]
Tff7b72or Te6edf3instance_buttonTff7b72.Td2a8fficon
Tff7b72== Tff7b72selfTff7b72.Td2a8ffdataTb4b4b4[Ta5d6fffTa5d6ff"Tffd700{Te6edf3widgetTff7b72.Td2a8fftextTffd700}Ta5d6ff"Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Tb4b4b4)Tb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_timeTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transitionTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4, Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transition
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)

Tff7b72def Td2a8ffon_dataTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3dataTb4b4b4: Tffa657dictTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Creates a stack of buttons."""

Tff7b72def Td2a8ffon_dataTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
T8b949e# Bottom buttons.
Tff7b72for Te6edf3nameTb4b4b4, Te6edf3parameters Tff7b72in Te6edf3dataTff7b72.Td2a8ffitemsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3name_icon Tff7b72= Tb4b4b4(
Te6edf3parameters Tff7b72if Tb4b4b4(Tffa657typeTb4b4b4(Te6edf3parametersTb4b4b4) Tff7b72is Tffa657strTb4b4b4) Tff7b72else Te6edf3parametersTb4b4b4[T79c0ff0Tb4b4b4]
Tb4b4b4)

Te6edf3bottom_button Tff7b72= Te6edf3MDFloatingBottomButtonTb4b4b4(
Te6edf3iconTff7b72=Te6edf3name_iconTb4b4b4,
Te6edf3on_enterTff7b72=Tff7b72selfTff7b72.Td2a8ffon_enterTb4b4b4,
Te6edf3on_leaveTff7b72=Tff7b72selfTff7b72.Td2a8ffon_leaveTb4b4b4,
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4,
Tb4b4b4)
Te6edf3bottom_buttonTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3on_pressTff7b72=Tff7b72lambda Te6edf3xTb4b4b4: Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_press_stack_buttonTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3on_releaseTff7b72=Tff7b72lambda Te6edf3xTb4b4b4: Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(
Ta5d6ff"Ta5d6ffon_release_stack_buttonTa5d6ff"
Tb4b4b4)Tb4b4b4,
Tb4b4b4)

Tff7b72if Ta5d6ff"Ta5d6ffon_pressTa5d6ff" Tff7b72in Te6edf3parametersTb4b4b4:
Te6edf3callback Tff7b72= Te6edf3parametersTb4b4b4[Te6edf3parametersTff7b72.Td2a8ffindexTb4b4b4(Ta5d6ff"Ta5d6ffon_pressTa5d6ff"Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4]
Te6edf3bottom_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_pressTff7b72=Te6edf3callbackTb4b4b4)

Tff7b72if Ta5d6ff"Ta5d6ffon_releaseTa5d6ff" Tff7b72in Te6edf3parametersTb4b4b4:
Te6edf3callback Tff7b72= Te6edf3parametersTb4b4b4[Te6edf3parametersTff7b72.Td2a8ffindexTb4b4b4(Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4) Tff7b72+ T79c0ff1Tb4b4b4]
Te6edf3bottom_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3callbackTb4b4b4)

Tff7b72selfTff7b72.Td2a8ffset_pos_bottom_buttonsTb4b4b4(Te6edf3bottom_buttonTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3bottom_buttonTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffstack_buttonsTb4b4b4[Te6edf3nameTb4b4b4] Tff7b72= Te6edf3WeakProxyTb4b4b4(Te6edf3bottom_buttonTb4b4b4)
T8b949e# Labels.
Te6edf3floating_text Tff7b72= Te6edf3name
Tff7b72if Te6edf3floating_textTb4b4b4:
Te6edf3label Tff7b72= Te6edf3MDFloatingLabelTb4b4b4(Te6edf3textTff7b72=Te6edf3floating_textTb4b4b4, Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4)
Te6edf3labelTff7b72.Td2a8ffbg_color Tff7b72= Tff7b72selfTff7b72.Td2a8fflabel_bg_color
Te6edf3labelTff7b72.Td2a8ffradius Tff7b72= Tff7b72selfTff7b72.Td2a8fflabel_radius
Te6edf3labelTff7b72.Td2a8fftext_color Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8fflabel_text_color
Tff7b72if Tff7b72selfTff7b72.Td2a8fflabel_text_color
Tff7b72else Tff7b72selfTff7b72.Td2a8fftheme_clsTff7b72.Td2a8fftext_color
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3labelTb4b4b4)
T8b949e# Top root button.
Te6edf3root_button Tff7b72= Te6edf3MDFloatingRootButtonTb4b4b4(Te6edf3on_releaseTff7b72=Tff7b72selfTff7b72.Td2a8ffopen_stackTb4b4b4)
Te6edf3root_buttonTff7b72.Td2a8fficon Tff7b72= Tff7b72selfTff7b72.Td2a8fficon
Tff7b72selfTff7b72.Td2a8ffset_pos_root_buttonTb4b4b4(Te6edf3root_buttonTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3root_buttonTb4b4b4)

Tff7b72selfTff7b72.Td2a8ffclear_widgetsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffstack_buttons Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72selfTff7b72.Td2a8ff_anim_buttons_data Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72selfTff7b72.Td2a8ff_anim_labels_data Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72selfTff7b72.Td2a8ff_label_pos_y_set Tff7b72= Tff7b72False
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3on_dataTb4b4b4)

Tff7b72def Td2a8ffon_iconTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3name_iconTb4b4b4: Tffa657strTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_button_propertyTb4b4b4(Te6edf3MDFloatingRootButtonTb4b4b4, Ta5d6ff"Ta5d6fficonTa5d6ff"Tb4b4b4, Te6edf3name_iconTb4b4b4)

Tff7b72def Td2a8ffon_label_text_colorTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657list Tff7b72| Tffa657str
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
Te6edf3widgetTff7b72.Td2a8fftext_color Tff7b72= Te6edf3color

Tff7b72def Td2a8ffon_color_icon_stack_buttonTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657list
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_button_propertyTb4b4b4(Te6edf3MDFloatingBottomButtonTb4b4b4, Ta5d6ff"Ta5d6fficon_colorTa5d6ff"Tb4b4b4, Te6edf3colorTb4b4b4)

Tff7b72def Td2a8ffon_hint_animationTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3valueTb4b4b4: Tffa657boolTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
Te6edf3widgetTff7b72.Td2a8ffmd_bg_color Tff7b72= Tb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4)

Tff7b72def Td2a8ffon_bg_hint_colorTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657listTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tffa657setattrTb4b4b4(Te6edf3MDFloatingBottomButtonTb4b4b4, Ta5d6ff"Ta5d6ff_bg_colorTa5d6ff"Tb4b4b4, Te6edf3colorTb4b4b4)

Tff7b72def Td2a8ffon_color_icon_root_buttonTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657list
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_button_propertyTb4b4b4(Te6edf3MDFloatingRootButtonTb4b4b4, Ta5d6ff"Ta5d6fficon_colorTa5d6ff"Tb4b4b4, Te6edf3colorTb4b4b4)

Tff7b72def Td2a8ffon_bg_color_stack_buttonTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657list
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_button_propertyTb4b4b4(Te6edf3MDFloatingBottomButtonTb4b4b4, Ta5d6ff"Ta5d6ffmd_bg_colorTa5d6ff"Tb4b4b4, Te6edf3colorTb4b4b4)

Tff7b72def Td2a8ffon_bg_color_root_buttonTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_speed_dialTb4b4b4, Te6edf3colorTb4b4b4: Tffa657listTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_button_propertyTb4b4b4(Te6edf3MDFloatingRootButtonTb4b4b4, Ta5d6ff"Ta5d6ffmd_bg_colorTa5d6ff"Tb4b4b4, Te6edf3colorTb4b4b4)

Tff7b72def Td2a8ffon_press_stack_buttonTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Called at the on_press event for the stack button.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
on_press_stack_button: print(*args)

.. versionadded:: 1.1.0
"""

Tff7b72def Td2a8ffon_release_stack_buttonTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Called at the on_release event for the stack button.

.. code-block:: kv

MDFloatingActionButtonSpeedDial:
on_release_stack_button: print(*args)

.. versionadded:: 1.1.0
"""

Tff7b72def Td2a8ffset_pos_labelsTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_floating_labelTb4b4b4: Te6edf3MDFloatingLabelTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Sets the position of the floating labels.
Called when the application's root window is resized.
"""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffanchor Tff7b72== Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4:
Te6edf3instance_floating_labelTff7b72.Td2a8ffx Tff7b72= Tb4b4b4(
Te6edf3WindowTff7b72.Td2a8ffwidth Tff7b72- Te6edf3instance_floating_labelTff7b72.Td2a8ffwidth Tff7b72- Te6edf3dpTb4b4b4(T79c0ff86Tb4b4b4)
Tb4b4b4)

Tff7b72def Td2a8ffset_pos_root_buttonTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_floating_root_buttonTb4b4b4: Te6edf3MDFloatingRootButton
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Sets the position of the root button.
Called when the application's root window is resized.
"""

Tff7b72def Td2a8ffset_pos_root_buttonTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffanchor Tff7b72== Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4:
Te6edf3instance_floating_root_buttonTff7b72.Td2a8ffy Tff7b72= Te6edf3dpTb4b4b4(T79c0ff20Tb4b4b4)
Te6edf3instance_floating_root_buttonTff7b72.Td2a8ffx Tff7b72= Tff7b72selfTff7b72.Td2a8ffparentTff7b72.Td2a8ffwidth Tff7b72- Tb4b4b4(
Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4) Tff7b72+ Te6edf3dpTb4b4b4(T79c0ff20Tb4b4b4)
Tb4b4b4)

Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3set_pos_root_buttonTb4b4b4)

Tff7b72def Td2a8ffset_pos_bottom_buttonsTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_floating_bottom_buttonTb4b4b4: Te6edf3MDFloatingBottomButton
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Sets the position of the bottom buttons in a stack.
Called when the application's root window is resized.
"""

Tff7b72if Tff7b72selfTff7b72.Td2a8ffanchor Tff7b72== Ta5d6ff"Ta5d6ffrightTa5d6ff"Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72!= Ta5d6ff"Ta5d6ffopenTa5d6ff"Tb4b4b4:
Te6edf3instance_floating_bottom_buttonTff7b72.Td2a8ffy Tff7b72= Tb4b4b4(
Te6edf3instance_floating_bottom_buttonTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2
Tb4b4b4)
Te6edf3instance_floating_bottom_buttonTff7b72.Td2a8ffx Tff7b72= Te6edf3WindowTff7b72.Td2a8ffwidth Tff7b72- Tb4b4b4(
Te6edf3instance_floating_bottom_buttonTff7b72.Td2a8ffheight
Tff7b72+ Te6edf3instance_floating_bottom_buttonTff7b72.Td2a8ffwidth Tff7b72/ T79c0ff2
Tb4b4b4)

Tff7b72def Td2a8ffopen_stackTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instance_floating_root_buttonTb4b4b4: Te6edf3MDFloatingRootButton
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Opens a button stack."""

Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
Te6edf3AnimationTff7b72.Td2a8ffcancel_allTb4b4b4(Te6edf3widgetTb4b4b4)

Tff7b72if Tff7b72selfTff7b72.Td2a8ffstate Tff7b72!= Ta5d6ff"Ta5d6ffopenTa5d6ff"Tb4b4b4:
Te6edf3y Tff7b72= T79c0ff0
Te6edf3label_position Tff7b72= Te6edf3dpTb4b4b4(T79c0ff54Tb4b4b4)
Te6edf3anim_buttons_data Tff7b72= Tb4b4b4{Tb4b4b4}
Te6edf3anim_labels_data Tff7b72= Tb4b4b4{Tb4b4b4}

Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingBottomButtonTb4b4b4)Tb4b4b4:
T8b949e# Sets new button positions.
Te6edf3y Tff7b72+Tff7b72= Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)
Te6edf3widgetTff7b72.Td2a8ffy Tff7b72= Te6edf3widgetTff7b72.Td2a8ffy Tff7b72* T79c0ff2 Tff7b72+ Te6edf3y
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff_anim_buttons_dataTb4b4b4:
Te6edf3anim_buttons_dataTb4b4b4[Te6edf3widgetTb4b4b4] Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_timeTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transitionTb4b4b4,
Tb4b4b4)
Tff7b72elif Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
T8b949e# Sets new labels positions.
Te6edf3label_position Tff7b72+Tff7b72= Te6edf3dpTb4b4b4(T79c0ff56Tb4b4b4)
T8b949e# Sets the position of signatures only once.
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff_label_pos_y_setTb4b4b4:
Te6edf3widgetTff7b72.Td2a8ffy Tff7b72= Te6edf3widgetTff7b72.Td2a8ffy Tff7b72* T79c0ff2 Tff7b72+ Te6edf3label_position
Te6edf3widgetTff7b72.Td2a8ffx Tff7b72= Te6edf3WindowTff7b72.Td2a8ffwidth Tff7b72- Te6edf3widgetTff7b72.Td2a8ffwidth Tff7b72- Te6edf3dpTb4b4b4(T79c0ff86Tb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff_anim_labels_dataTb4b4b4:
Te6edf3anim_labels_dataTb4b4b4[Te6edf3widgetTb4b4b4] Tff7b72= Te6edf3AnimationTb4b4b4(
Te6edf3opacityTff7b72=T79c0ff1Tb4b4b4, Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_time
Tb4b4b4)
Tff7b72elif Tb4b4b4(
Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingRootButtonTb4b4b4)
Tff7b72and Tff7b72selfTff7b72.Td2a8ffroot_button_anim
Tb4b4b4)Tb4b4b4:
T8b949e# Rotates the root button 45 degrees.
Te6edf3AnimationTb4b4b4(
Te6edf3rotate_value_angleTff7b72=Tff7b72-T79c0ff45Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_time_button_rotationTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffopening_transition_button_rotationTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)

Tff7b72if Te6edf3anim_buttons_dataTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_anim_buttons_data Tff7b72= Te6edf3anim_buttons_data
Tff7b72if Te6edf3anim_labels_data Tff7b72and Tff7b72not Tff7b72selfTff7b72.Td2a8ffhint_animationTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_anim_labels_data Tff7b72= Te6edf3anim_labels_data

Tff7b72selfTff7b72.Td2a8ffstate Tff7b72= Ta5d6ff"Ta5d6ffopenTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_openTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdo_animation_open_stackTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_anim_buttons_dataTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdo_animation_open_stackTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_anim_labels_dataTb4b4b4)
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ff_label_pos_y_setTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_label_pos_y_set Tff7b72= Tff7b72True
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclose_stackTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffdo_animation_open_stackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3anim_dataTb4b4b4: Tffa657dictTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
:param anim_data:
{
<kivymd.uix.button.MDFloatingBottomButton object>:
<kivy.animation.Animation>,
<kivymd.uix.button.MDFloatingBottomButton object>:
<kivy.animation.Animation object>,
...,
}
"""

Tff7b72def Td2a8ffon_progressTb4b4b4(Te6edf3animationTb4b4b4, Te6edf3widgetTb4b4b4, Te6edf3valueTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3value Tff7b72>Tff7b72= T79c0ff0.1Tb4b4b4:
Te6edf3animation_open_stackTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffanimation_open_stackTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3widget Tff7b72= Tffa657nextTb4b4b4(Te6edf3widgets_listTb4b4b4)
Te6edf3animation Tff7b72= Te6edf3anim_dataTb4b4b4[Te6edf3widgetTb4b4b4]
Te6edf3animationTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_progressTff7b72=Te6edf3on_progressTb4b4b4)
Te6edf3animationTff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72except Tf85149StopIterationTb4b4b4:
Tff7b72pass

Te6edf3widgets_list Tff7b72= Tffa657iterTb4b4b4(Tffa657listTb4b4b4(Te6edf3anim_dataTff7b72.Td2a8ffkeysTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)
Te6edf3animation_open_stackTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffclose_stackTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e"""Closes the button stack."""

Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingBottomButtonTb4b4b4)Tb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3yTff7b72=Te6edf3widgetTff7b72.Td2a8ffheight Tff7b72/ T79c0ff2Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffclosing_timeTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffclosing_transitionTb4b4b4,
Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72elif Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3widgetTff7b72.Td2a8ffopacity Tff7b72> T79c0ff0Tb4b4b4:
Te6edf3AnimationTb4b4b4(Te6edf3opacityTff7b72=T79c0ff0Tb4b4b4, Te6edf3dTff7b72=T79c0ff0.1Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72elif Tb4b4b4(
Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingRootButtonTb4b4b4)
Tff7b72and Tff7b72selfTff7b72.Td2a8ffroot_button_anim
Tb4b4b4)Tb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3rotate_value_angleTff7b72=T79c0ff0Tb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffclosing_time_button_rotationTb4b4b4,
Te6edf3tTff7b72=Tff7b72selfTff7b72.Td2a8ffclosing_transition_button_rotationTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffstate Tff7b72= Ta5d6ff"Ta5d6ffcloseTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_closeTa5d6ff"Tb4b4b4)

Tff7b72def Td2a8ff_update_pos_buttonsTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instanceTb4b4b4, Te6edf3widthTb4b4b4, Te6edf3heightTb4b4b4)Tb4b4b4:
T8b949e# Updates button positions when resizing screen.
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingBottomButtonTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffset_pos_bottom_buttonsTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72elif Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingRootButtonTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffset_pos_root_buttonTb4b4b4(Te6edf3widgetTb4b4b4)
Tff7b72elif Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3MDFloatingLabelTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffset_pos_labelsTb4b4b4(Te6edf3widgetTb4b4b4)

Tff7b72def Td2a8ff_set_button_propertyTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3instanceTb4b4b4, Te6edf3property_nameTb4b4b4: Tffa657strTb4b4b4, Te6edf3property_valueTb4b4b4: Tffa657str Tff7b72| Tffa657list
Tb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffset_count_widgetTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72for Te6edf3widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3widgetTb4b4b4, Te6edf3instanceTb4b4b4)Tb4b4b4:
Tffa657setattrTb4b4b4(Te6edf3instanceTb4b4b4, Te6edf3property_nameTb4b4b4, Te6edf3property_valueTb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffunscheduleTb4b4b4(Te6edf3set_count_widgetTb4b4b4)
Tff7b72break

Te6edf3ClockTff7b72.Td2a8ffschedule_intervalTb4b4b4(Te6edf3set_count_widgetTb4b4b4, T79c0ff0Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────